package com.njts.innerclass;

/**
 * @author David GE
 * Date  2025/11/21
 * (仅做了解)
 */
public class AnnymousObject {
    public static void main(String[] args) {
        // 匿名对象(抽象类不能实例化对象
        //Animal animal = new Rabit();
        //Animal animal = new Animal() {
        //    // 匿名内部类
        //    @Override
        //    public void eat() {
        //        System.out.println("兔子吃草");
        //    }
        //};
        //animal.eat();
        // 匿名对象(当某个方法(如定时器,配置加载器等之使用一次,用完就不要的一次性对象,可以声明为匿名对象))
      new Animal() {
            // 匿名内部类
            @Override
            public void eat() {
                System.out.println("兔子吃草");
            }
        }.eat();

    }

}
abstract class Animal{
    String name;
    public abstract void eat();
}
